import { ScriptManifest } from "../../declarations/script-manifest";

const manifest: ScriptManifest = {
  /** 脚本名称 */
  name: "first script",
  /** 脚本作者 */
  author: "tampermonkey",
  /** 脚本版本号 */
  version: "1.0.0",
  /** 脚本描述 */
  description: "我的第一个脚本",
  /**
   * 在该脚本注入之前引入的js文件地址列表
   * 用于预先加载依赖，例如vue、jquery
   */
  require: [
    // 'https://cdn.bootcdn.net/ajax/libs/vue/2.6.14/vue.min.js'
  ],
  /** 脚本匹配的网址，如果匹配成功将注入 */
  match: ["https://www.baidu.com/"],
  /** 脚本排除注入的网址，即便它们存在于include */
  // exclude: [],
  /** 预加载资源，可通过GM_getResourceURL(name)、GM_getResourceText(name)获取内容*/
  // resource: {},
  /** 默认图标，可以是base64也可以是url */
  icon: "",
  /** 大比例图标，可以是base64也可以是url */
  icon64:
    "",
  /**
   * 注入脚本的时刻
   * document-start 页面开始时
   * document-body body元素存在时
   * document-end 在DOMContentLoaded事件时或之后注入
   * document-idle 在DOMContentLoaded事件之后注入（默认值）
   * context-menu 在浏览器上下文菜单中单击使用该脚本（使用此值会忽略所有的include和exclude）
   */
  "run-at": "document-idle",
  /**
   * 内置函数白名单
   * 数组：手动指定要引入的函数 grant: ['GM_addStyle', 'GM_addElement']
   * 'none': 不引入所有，但是GM_info仍然可用
   * null | undefined: 打包时自动检测并引入
   */
  grant: null,

  /** 脚本更新地址，要求目标文件内必须有@version标记 */
  // updateURL: null,
  /** 脚本下载地址 */
  // downloadURL: null,
  /** 脚本命名空间 */
  // namespace: 'http://tampermonkey.net/',
  /** 脚本作者主页 */
  // homepage: 'http://tampermonkey.net/',
  namespace: "https://lemon399-bitbucket-io.vercel.app/",
  /**
   * 脚本是否在主页面上运行，而不是在iframe上运行
   */
  // noframes: false
};

export default manifest;
